{ "cells": [ { "cell_type": "code", "execution_count": 282, "metadata": { "collapsed": false }, "outputs": [], "source": [ "import pandas as pd\n", "import pulp\n", "import numpy as np\n", "import itertools" ] }, { "cell_type": "markdown", "metadata": {}, "source": [ "Reading in the data:" ] }, { "cell_type": "code", "execution_count": 283, "metadata": { "collapsed": false }, "outputs": [], "source": [ "df = pd.read_excel(\"availability.xls\")\n", "df = df.replace(\"OK\", 1)\n", "df = df.fillna(0)" ] }, { "cell_type": "code", "execution_count": 287, "metadata": { "collapsed": false }, "outputs": [ { "data": { "text/html": [ "
\n", " | Mon 09:00 – 09:30 | \n", "Mon 09:30 – 10:00 | \n", "Mon 10:00 – 10:30 | \n", "Mon 10:30 – 11:00 | \n", "Mon 11:00 – 11:30 | \n", "Mon 11:30 – 12:00 | \n", "Mon 12:00 – 12:30 | \n", "Mon 12:30 – 13:00 | \n", "Mon 13:00 – 13:30 | \n", "Mon 13:30 – 14:00 | \n", "... | \n", "Fri 13:00 – 13:30 | \n", "Fri 13:30 – 14:00 | \n", "Fri 14:00 – 14:30 | \n", "Fri 14:30 – 15:00 | \n", "Fri 15:00 – 15:30 | \n", "Fri 15:30 – 16:00 | \n", "Fri 16:00 – 16:30 | \n", "Fri 16:30 – 17:00 | \n", "Fri 17:00 – 17:30 | \n", "Fri 17:30 – 18:00 | \n", "
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Rhys Lloyd - Alternative Maths | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "... | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
Europa | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "... | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
L.A.S.T Resort | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "1.0 | \n", "0.0 | \n", "0.0 | \n", "... | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
DividedByZeroStudios | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "... | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "
Effervescence | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "1.0 | \n", "1.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "... | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "0.0 | \n", "1.0 | \n", "1.0 | \n", "1.0 | \n", "
5 rows × 82 columns
\n", "\n", " | Company | \n", "Time slot | \n", "
---|---|---|
9 | \n", "StockSensors | \n", "Fri 11:30 – 12:00 | \n", "
27 | \n", "JEM'D | \n", "Fri 16:00 – 16:30 | \n", "
5 | \n", "Green and Russian Standard | \n", "Fri 16:30 – 17:00 | \n", "
4 | \n", "Effervescence | \n", "Fri 17:30 – 18:00 | \n", "
2 | \n", "L.A.S.T Resort | \n", "Mon 12:30 – 13:00 | \n", "
31 | \n", "Ticket Tiger | \n", "Mon 13:00 – 13:30 | \n", "
20 | \n", "Oakheart | \n", "Mon 15:00 – 15:30 | \n", "
21 | \n", "MRJL | \n", "Mon 15:30 – 16:00 | \n", "
19 | \n", "JALE | \n", "Mon 16:00 – 16:30 | \n", "
18 | \n", "The Cyps | \n", "Mon 16:30 – 17:00 | \n", "
22 | \n", "Noteable | \n", "Mon 17:00 – 17:30 | \n", "
3 | \n", "DividedByZeroStudios | \n", "Mon 17:30 – 18:00 | \n", "
1 | \n", "Europa | \n", "Thu 13:00 – 13:30 | \n", "
17 | \n", "Coding Cymraeg | \n", "Thu 13:30 – 14:00 | \n", "
10 | \n", "MBAS | \n", "Thu 17:30 – 18:00 | \n", "
23 | \n", "Complexus | \n", "Tue 10:00 – 10:30 | \n", "
24 | \n", "PoshFit | \n", "Tue 10:30 – 11:00 | \n", "
25 | \n", "ReCollect | \n", "Tue 11:00 – 11:30 | \n", "
26 | \n", "GeoCampus | \n", "Tue 11:30 – 12:00 | \n", "
28 | \n", "Swigg | \n", "Tue 12:00 – 12:30 | \n", "
29 | \n", "MACT enterprises | \n", "Tue 12:30 – 13:00 | \n", "
6 | \n", "Room 1 | \n", "Tue 14:00 – 14:30 | \n", "
11 | \n", "F.E.J.L. | \n", "Tue 15:00 – 15:30 | \n", "
13 | \n", "MyTime | \n", "Tue 15:30 – 16:00 | \n", "
30 | \n", "Generic Group | \n", "Tue 16:00 – 16:30 | \n", "
14 | \n", "Apollo | \n", "Tue 16:30 – 17:00 | \n", "
15 | \n", "FridgeVentory | \n", "Tue 17:00 – 17:30 | \n", "
16 | \n", "Framtak | \n", "Tue 17:30 – 18:00 | \n", "
8 | \n", "Merge | \n", "Wed 09:00 – 09:30 | \n", "
12 | \n", "Ferdie Amor | \n", "Wed 12:30 – 13:00 | \n", "
0 | \n", "Rhys Lloyd - Alternative Maths | \n", "Wed 13:30 – 14:00 | \n", "
7 | \n", "J^2AG | \n", "Wed 16:30 – 17:00 | \n", "